package cn.kgc.mes.storage.mapper;

import java.util.List;
import cn.kgc.mes.storage.domain.RtIssueLine;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * 生产退料单行Mapper接口
 * 
 * @author ydw
 * @date 2025-09-15
 */
public interface RtIssueLineMapper 
{
    /**
     * 查询生产退料单行
     * 
     * @param lineId 生产退料单行主键
     * @return 生产退料单行
     */
    public RtIssueLine selectRtIssueLineByLineId(Long lineId);

    /**
     * 查询生产退料单行列表
     * 
     * @param rtIssueLine 生产退料单行
     * @return 生产退料单行集合
     */
    public List<RtIssueLine> selectRtIssueLineList(RtIssueLine rtIssueLine);

    /**
     * 新增生产退料单行
     * 
     * @param rtIssueLine 生产退料单行
     * @return 结果
     */
    public int insertRtIssueLine(RtIssueLine rtIssueLine);

    /**
     * 修改生产退料单行
     * 
     * @param rtIssueLine 生产退料单行
     * @return 结果
     */
    public int updateRtIssueLine(RtIssueLine rtIssueLine);

    /**
     * 删除生产退料单行
     * 
     * @param lineId 生产退料单行主键
     * @return 结果
     */
    public int deleteRtIssueLineByLineId(Long lineId);

    /**
     * 批量删除生产退料单行
     * 
     * @param lineIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRtIssueLineByLineIds(Long[] lineIds);
    //    根据rtId查询
    public List<RtIssueLine> selectRtIssueLineList1(Long rtid);
    //根据id修改库存量
    public int update1(@RequestParam("materialStockId") Integer materialStockId,
                      @RequestParam("quantityOnhand") Integer quantityOnhand);
    //根据rtId将表中对应的所有数据都删除
    public int deleteWmIssueLineByIssueId(Long[] rtId);
}
